package com.cyc.gulimall.order.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;


public class OrderConfirmVo {





    @Data
    public class MemberAddressVo {

        private Long id;
        /**
         * member_id
         */
        private Long memberId;
        /**
         * 收货人姓名
         */
        private String name;
        /**
         * 电话
         */
        private String phone;
        /**
         * 邮政编码
         */
        private String postCode;
        /**
         * 省份/直辖市
         */
        private String province;
        /**
         * 城市
         */
        private String city;
        /**
         * 区
         */
        private String region;
        /**
         * 详细地址(街道)
         */
        private String detailAddress;
        /**
         * 省市区代码
         */
        private String areacode;
        /**
         * 是否默认
         */
        private Integer defaultStatus;

    }

    @Getter @Setter
    /** 会员收获地址列表 **/
    List<MemberAddressVo> memberAddressVos;

    @Getter @Setter
    /** 所有选中的购物项 **/
    List<OrderItemVo> items;

    /** 发票记录 **/
    @Getter @Setter
    /** 优惠券（会员积分） **/
    private Integer integration;

    /** 防止重复提交的令牌 **/
    @Getter @Setter
    private String orderToken;

    @Getter @Setter
    Map<Long,Boolean> stocks;
//
//    public Integer getCount() {
//        Integer count = 0;
//        if (items != null && items.size() > 0) {
//            for (OrderItemVo item : items) {
//                count += item.getCount();
//            }
//        }
//        return count;
//    }
//
//
//    /** 订单总额 **/
//    //BigDecimal total;
//    //计算订单总额
//    public BigDecimal getTotal() {
//        BigDecimal totalNum = BigDecimal.ZERO;
//        if (items != null && items.size() > 0) {
//            for (OrderItemVo item : items) {
//                //计算当前商品的总价格
//                BigDecimal itemPrice = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
//                //再计算全部商品的总价格
//                totalNum = totalNum.add(itemPrice);
//            }
//        }
//        return totalNum;
//    }
//
//
//    /** 应付价格 **/
//    //BigDecimal payPrice;
//    public BigDecimal getPayPrice() {
//        return getTotal();
//    }
}
